<?php
/**
 * Created by PhpStorm.
 * User: Huyang
 * Date: 2016/9/28
 * Time: 14:36
 */

namespace App\Http\Repositories\Services;


use App\Http\Requests\Admin\UserInputDTO;
use App\Http\Requests\Admin\UserRoleInputDTO;

interface IUser
{

    public function byId($id);

    public function lists($search,$page, $size);

    public function store(UserInputDTO $inputDTO);

    public function update(UserInputDTO $inputDTO,$id);

    /**
     * 在职离职切换
     * @param $id
     * @param $state
     * @return mixed
     */
    public function job($id,$state);

    /**
     * 设置角色
     * @param UserRoleInputDTO $inputDTO
     * @param $id
     * @return mixed
     */
    public function role(UserRoleInputDTO $inputDTO,$id);

}